<?php
Class Asistencia extends AppModel{
	var $name = 'Asistencia';
	//var $displayField = '';
	var $useTable = 'asistencias';
	var $belongsTo = array(
		'Estado'=>array('className' => 'Estado','foreignKey' => 'estado_id'),
		//'Persona'=>array('className' => 'Persona','foreignKey' => 'alumno_id'),
		//'Programacion'=>array('className' => 'Programacion','foreignKey' => 'programacion_id'),
		'Persona'=>array('className' => 'Persona','foreignKey' => 'persona_id'),
	);
	function countAsistencia($params){return $this->find('count',$params);}
	function dataAsistencia($data)
	{
		$qry = "
       SELECT 
				per.id AS \"Persona__id\", 
				per.codigo AS \"Persona__codigo\", 
				per.nombre_completo AS \"Persona__nombre_completo\", 
				asi.hora AS \"Asistencia__hora\",
				asi.fecha AS \"Asistencia__fecha\",
				asi.asistio AS \"Asistencia__tipo\",
				per.grupo AS \"Persona__grupo\",
				per.tipopersona_id AS \"Persona__tipopersona_id\"
				FROM \"asistencias\" asi
				JOIN \"personas\" per ON asi.persona_id=per.id
		 		WHERE asi.estado_id = 1 AND asi.fecha BETWEEN '" . $data['Grafico']['fecha_de'] . "' AND '" . $data['Grafico']['fecha_a'] . "'"
		 		;
		
		if ($data['Estadisticascaja']['reporte_id']!='')
		{
			$qry = $qry . ' AND per.tipopersona_id=' . $data['Estadisticascaja']['reporte_id'];
		}
		
		if ($data['per_id']!='')
		{
			$qry = $qry . ' AND per.id=' . $data['per_id'];
		}
		
		$query = $this->query($qry);       
		return $query;	
	}
	
	function getAsistencias(){
		date_default_timezone_set('America/Lima');
		$datos = $this->find('all',array('conditions'=>
				array(	'Asistencia.estado_id'=>1,
				'fecha'=>date('Y-m-d'),
				),'order'=>array('Asistencia.id'=>'desc')));
		return $datos;
	}
	
	function asisteciaxdia($persona){
		date_default_timezone_set('America/Lima');
		$datos = $this->find('all',array('conditions'=>
				array(	'Asistencia.estado_id'=>1,
						'fecha'=>date('Y-m-d'),
						'Persona.codigo'=>$persona
				),'order'=>array('Asistencia.id'=>'desc')));
		
		if (empty($datos))
		{			
			$respuesta = true;			
		}
		else
		{
			if ($datos[0]['Asistencia']['asistio'])
			{
				$respuesta = false;
			}
			else
			{
				$respuesta = true;
			}	
		}
		return $respuesta;
	}
}
?>